"""Typed cursor schemas for incremental sync.

Each cursor schema is a Pydantic model that defines the structure
of cursor data for a specific source connector.
"""

from ._base import BaseCursor
from .ctti import CTTICursor
from .github import GitHubCursor
from .gmail import GmailCursor
from .google_docs import GoogleDocsCursor
from .google_drive import GoogleDriveCursor
from .google_slides import GoogleSlidesCursor
from .outlook_mail import OutlookMailCursor
from .postgresql import PostgreSQLCursor

__all__ = [
    "BaseCursor",
    "CTTICursor",
    "GmailCursor",
    "GoogleDriveCursor",
    "GoogleDocsCursor",
    "GoogleSlidesCursor",
    "GitHubCursor",
    "PostgreSQLCursor",
    "OutlookMailCursor",
]
